<?php
$ro=file_get_contents('php://input'); //得到前端的json文件
$user=json_decode($ro,true);   //转变成php数组
$bookName=$user['bookName'];   //取出对应数据
$imageUrl=$user['imageUrl'];
$author=$user['author'];
$company=$user['company'];
$bookNumber=$user['bookNumber'];
$category=$user['category'];

$link=new mysqli('127.0.0.1','root','root','books_manage_system','3306');
if($link->connect_error){
    die('连接失败'.$link->connect_error);
}else{
    //连接成功，设置编码格式
    mysqli_set_charset($link,'utf8');
    $link->query('SET NAMES UTF8');

    //存储数据
    $result=array();

    $sql="select * from books where bookname='$bookName'";
    $sql1="select * from books where booknumber='$bookNumber'";
    $sql2="insert into books (id,bookname,author,company,booknumber,imageName,lenduserid,status,category,dstatus) values (NULL,'$bookName','$author','$company','$bookNumber','$imageUrl',NULL,0,'$category',1)";
    $sql3="update books set dstatus='1' where bookname='$bookName'";
    $sql4="update books set author='$author',imageName='$imageUrl',company='$company',category='$category',booknumber='$bookNumber',dstatus='1' where bookname='$bookName'";
    $re=$link->query($sql);
    $num=mysqli_num_rows($re);
    //是否存在 并且判断是否为删除状态
    if($num>0){
        //存在
       while($row=mysqli_fetch_assoc($re)){
        // 判断是否为删除状态
        if($row['dstatus']=='1'){
            $result['status']='fail';
            $result['message']='当前书籍已存在';
        }else{
            //判断内容是否更改
                if( $row['author']=="$author"||$row['imageName']!="$imageUrl" || $row['company']!="$company" || $row['category']!="$category"){
                    if($row['booknumber']!="$bookNumber"){
                        //编号不相等
                        $ren=$link->query($sql1);
                        $numn=mysqli_num_rows($ren);
                        //判断编号是否重复
                        if($numn>0){
                            $result['status']='fail';
                            $result['message']='书籍编号重复，添加失败';
                        }else{
                            $re4=$link->query($sql4);
                            if($re4>0){
                                $result['status']='success';
                                $result['message']='添加成功';
                            }else{
                                $result['status']='fail';
                                $result['message']='添加失败';
                            }
                        }
                    }else{
                        //编号相等  添加书籍
                        $re4=$link->query($sql4);
                        if($re4>0){
                            $result['status']='success';
                            $result['message']='添加成功';
                        }else{
                            $result['status']='fail';
                            $result['message']='添加失败';
                        }
                    }
            }else{
                // 全部相等 直接改变状态
                $re3=$link->query($sql3);
                if($re3>0){
                    $result['status']='success';
                    $result['message']='添加成功';
                }else{
                    $result['status']='fail';
                    $result['message']='添加失败';
                }
            }
        }
       }
    }else{
        //不存在
        // 判断编号是否重复
        $req1=$link->query($sql1);
        $numq1=mysqli_num_rows($req1);
        if($numq1>0){
            //重复
            $result['status']='fail';
            $result['message']='书籍编号重复';
            mysqli_free_result($req1); 
        }else{
            //不重复  添加书籍
            $readd=$link->query($sql2);
            if($readd>0){
                $result['status']='success';
                $result['message']='添加成功';
            }else{
                $result['status']='fail';
                $result['message']='添加失败';
            }
        }
    }
//关闭数据库
$link->close();
die(json_encode($result));
}

?>